home *** CD-ROM | disk | FTP | other *** search
- On 06-Jan-98, Grzegorz Heldt wrote:
- >Szkole sie w asemblerze.
- >Ostatnio wymyslilem ze najprostszym programem na poczatek bedzie
- >wlasny bootblock.
- >Wiem co potrzeba na temat struktury Bootblock'u ale nie wiem jaka
- >procedura jest wywolywana w standardowym bootblocku (zeby zaczelo
- >sie wykonywac startup-sequence)wiem tylko ze cos z nudos.library i
- >expansion.library.
-
- Nie z 'nudos' a 'dos.library'. Tajemnicze 'Nu' (wypowiadane poprawnie
- tylko przez Rycerzy Ni ;) - to po prostu rozkaz 'rts' po asemblacji.
-
- Ka¿dy bootblock oddaj±cy kontrolê do systemu, musi zawieraæ co¶ w tym
- gu¶cie:
-
- move.l 4.w,a6
- lea dosname(pc),a1
- jsr -96(a6) ;FindResident
- tst.l d0
- beq.b fail
- movea.l d0,a0
- movea.l 22(a0),a0 ;rt_Init dla dos.library
- moveq #0,d0
- rts
- fail moveq #-1,d0
- rts
-
- Natomiast expansion.library nie jest konieczna i jej wykorzystanie
- ogranicza siê tu tylko do systemu >=2.0, gdzie mo¿na sobie ustawiæ tzw.
- 'silent start' - czyli ¿e okno CLI poka¿e siê tylko wtedy, gdy jaki¶
- rozkaz zechce co¶ na konsolê wypisaæ. Fragment kodu realizuj±cy silenta
- mo¿e wygl±daæ tak:
-
- moveq #36,d0 ;tu sprawdzamy czy kick jest co najmniej 2.0
-
- sub.w 20(a5),d0 ;bootcode w A5 ma pointer do expansion, wiêc nie
- bpl.b oldkick ;trzeba jej otwieraæ
- bset #6,34(a5) ;be quiet ('silent start')
-
- oldkick reszta (np. procedura wy¿ej)
-
- Wytrwa³o¶ci w kodowaniu
-
- --
- ------------------------------------------------------------------------
- Mikolaj Calusinski - MM - bloelle@polbox.com
- A1200/E-Box/040@33MHz/16MB/WD2.1GB/MITSUMI 4x/FHD+2FDD/Zoltrix33.6
- Pure Amiga Fanatic
- ------------------------------------------------------------------------
-
-